12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMAHR01000.xrw
- * 설 명 : 검사결과관리[일반건진]
- * 설 계 자 : 김호익
- * 작 성 자 : 김호익
- * 작 성 일 : 2007.07.13
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>Untitle</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <acptinfo>
- <item>
- <pid/>
- <hngnm/>
- <rgstno1/>
- <rgstno2/>
- <sex/>
- <age/>
- <cmpycd/>
- <cmpynm/>
- <pkgcd/>
- <pkgnm/>
- <schlgrde/>
- <clsid/>
- <stuid/>
- <plceflag/>
- <orddd/>
- <judgdd/>
- <judgdrid/>
- <drnm/>
- <reexamfg/>
- <teststat/>
- <remcnts/>
- </item>
- <rsltlst>
- <item>
- <prcpdd/>
- <execprcpuniqno/>
- <prcpno/>
- <testcd/>
- <testnm/>
- <testrsltcnts>
- </testrsltcnts>
- <outtestrsltcnts/>
- <rsltunit/>
- <rsltflag/>
- <remcnts/>
- <assorsltcnts/>
- <judgcd/>
- <judgrsltcnts/>
- <inptflag/>
- <choirslt>
- <item/>
- </choirslt>
- <judgmark/>
- <refh/>
- <refl/>
- </item>
- </rsltlst>
- <rsltlst2>
- <item>
- <prcpdd/>
- <execprcpuniqno/>
- <prcpno/>
- <testcd/>
- <testnm/>
- <testrsltcnts>
- </testrsltcnts>
- <outtestrsltcnts/>
- <rsltunit/>
- <rsltflag/>
- <remcnts/>
- <assorsltcnts/>
- <judgcd/>
- <judgrsltcnts/>
- <inptflag/>
- <choirslt>
- <item/>
- </choirslt>
- <judgmark/>
- <refh/>
- <refl/>
- </item>
- </rsltlst2>
- <judginfo>
- <firstjudg>
- <fst_inqryn>Y</fst_inqryn>
- <fst_estmamt/>
- <fst_judgcd/>
- <fst_bjudgdetl/>
- <fst_etcsickflag/>
- <fst_etcsickcnts/>
- <fst_cjudgdetl/>
- <fst_etcsickcnts1/>
- <fst_r1judgdetl/>
- <fst_etcsickcnts2/>
- <fst_r2judgdetl/>
- <fst_judgexamcd/>
- <fst_judgexamcnts/>
- <fst_histflag/>
- <fst_histcnts/>
- <fst_lifestatflag/>
- <fst_lifestatcnts/>
- <fst_trmaflag/>
- <fst_gnrlstatflag/>
- <fst_judgdd/>
- <fst_judgdrid/>
- <fst_d1sickyn/>
- <fst_d1sickcd/>
- <fst_d2sickyn/>
- <fst_d2sickcd/>
- <fst_aftmngt/>
- <fst_ajudgcd/>
- <fst_bjudgcd/>
- <fst_cjudgcd/>
- <fst_r1judgcd/>
- <fst_r2judgcd/>
- </firstjudg>
- <firstd1sicklst>
- <judgdetlcd/>
- <sickcd/>
- <sicknm/>
- </firstd1sicklst>
- <firstd2sicklst>
- <judgdetlcd/>
- <sickcd/>
- <sicknm/>
- </firstd2sicklst>
- <secondjudg>
- <sec_judgcd/>
- <sec_D1sickcd/>
- <sec_D2sickcd/>
- <sec_aftercd/>
- <sec_judgexamcd/>
- <sec_rsltsmmcnt/>
- <sec_judgdd/>
- <sec_judgdrid/>
- <sec_bjudgdetl/>
- <sec_cjudgdetl/>
- <sec_d2judgdetl/>
- <sec_d1judgdetl/>
- <sec_colgrecmfact/>
- <sec_glycosyn/>
- <sec_hypetsyn/>
- <sec_glycosdetl/>
- <sec_hypetsdetl/>
- <sec_glycosanamnesisyn/>
- <sec_hypetsanamnesisyn/>
- <sec_glycosanamnesisdetl/>
- <sec_hypetsanamnesisdetl/>
- <sec_awarfunthandcap/>
- <sec_melancholia1/>
- <sec_melancholia2/>
- <sec_smokyn/>
- <sec_smoknicotinedepend/>
- <sec_smokprcp/>
- <sec_drunkyn/>
- <sec_drunkvalu/>
- <sec_drunkprcp/>
- <sec_exeryn/>
- <sec_exervalu/>
- <sec_exerkind/>
- <sec_exertm/>
- <sec_exertims/>
- <sec_nutryn/>
- <sec_nutrvalu/>
- <sec_nutrprcprecm/>
- <sec_nutrprcptemperance/>
- <sec_nutrmealhabit/>
- <sec_nutrlnk/>
- <sec_fatyn/>
- <sec_fatsievqtyindx/>
- <sec_fatabdmn/>
- <sec_fatprcp/>
- <sec_scndjudgdd/>
- <sec_scndjudgdrid/>
- </secondjudg>
- <specjudg/>
- <genrjudg/>
- <lifehabitprcp>
- <atdoct/>
- <smokflag/>
- <nicodepend/>
- <nosmokbookread/>
- <nicochangeregm/>
- <nosmokdrug/>
- <suppservice/>
- <suppserviceetc/>
- <smokbettersick/>
- <drunkstat/>
- <nodrunkday/>
- <daydrunkcnt/>
- <weekdrunkcnt/>
- <drunkrestday/>
- <drunkdiary/>
- <nodrunkbook/>
- <drunkdrug/>
- <drunketc/>
- <drunkbettersick/>
- <exergrade/>
- <exerkind/>
- <exerkindetc/>
- <exertime/>
- <exertimeetc/>
- <exercnt/>
- <exerbettersick/>
- <exerbettersicketc/>
- <exerreq/>
- <ntrhabit/>
- <ntrhabitbetterprcp/>
- <ntrbettersick/>
- <ntrbettersicketc/>
- <ntrreq/>
- <bodyweight/>
- <fatstat/>
- <sickoccurgrade/>
- <reduweightper/>
- <goalweight/>
- <goalmonth/>
- <reduweight/>
- <fatprcp/>
- <fatdrugcure/>
- <fatprcpetc/>
- <fatbettersick/>
- <fatbettersicketc/>
- <fatreq/>
- <nosmokuseyn/>
- <nodrunkuseyn/>
- <exeruseyn/>
- <nutritionuseyn/>
- <fatuseyn/>
- </lifehabitprcp>
- <oraljudg>
- <oralestmamt/>
- <oraljudgdrid/>
- <oraljudgdd/>
- <oraljudgcnts/>
- <oraljudgcntsetc/>
- <oraladddirection/>
- <oraljudg/>
- <oraljudgedu/>
- <oralmun1>01</oralmun1>
- <oralmun2>01</oralmun2>
- <oralmun3>01</oralmun3>
- <oralmun4>01</oralmun4>
- <oralmun5>01</oralmun5>
- <oralmun6>01</oralmun6>
- <barojochicnts/>
- <cmtcnts/>
- </oraljudg>
- </judginfo>
- <inqrlst>
- <item>
- <inqrcd/>
- <inqrnm/>
- <answcd/>
- <answcnts/>
- <remcnts/>
- <answflag/>
- <inptflag/>
- <inqrflag/>
- </item>
- </inqrlst>
- </acptinfo>
- <tempinfo>
- <rslttext>
- <rsltcnts/>
- <rslt_idx/>
- <rslt_col/>
- </rslttext>
- <anslst>
- <anslst>
- <item>
- <answcd/>
- <answcnts/>
- <answcnts/>
- <reminptyn/>
- </item>
- </anslst>
- </anslst>
- <choilst>
- <item3>
- <sel/>
- <rsltcd/>
- <rsltnm/>
- </item3>
- <item4>
- <sel/>
- <rsltcd/>
- <rsltnm/>
- </item4>
- </choilst>
- <answcd/>
- <assorsltlst>
- <itemasso>
- <sel/>
- <rsltcd/>
- <rsltnm/>
- </itemasso>
- </assorsltlst>
- </tempinfo>
- <temp>
- <oralmunjin>
- <item>
- <inqrcd/>
- <inqrrsltcd/>
- </item>
- </oralmunjin>
- </temp>
- </main>
- <oralprint/>
- <send>
- <oralprint/>
- </send>
- <temp>
- <checktempmunjin>
- <rtn>
- <isregstmunjin/>
- </rtn>
- </checktempmunjin>
- <rsrv/>
- </temp>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
- <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
- <submission id="TXAHR01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
- <submission id="TXAHB02402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/temp"/>
- <submission id="TRAHR01004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/judginfo"/>
- <submission id="TXAHR02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
- <submission id="TXAHA04321" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
- <submission id="TRAHR03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/oralprint" replace="instance" resultref="/root/main/oralprint"/>
- <submission id="TRAHA04046" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkmunjin" resultref="/root/temp/checktempmunjin"/>
- <submission id="TXAHA04042" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" ref="/root/send/checkmunjin"/>
- <submission id="TRAHA04097" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" ref="/root/send/checkmunjin" resultref="/root/temp/oralmunjin"/>
- </model>
- <script type="javascript">
- <![CDATA[
- var m_vHealexamflag = "G";
-
- function fViewNum(){
- window.parent.javascript.vidx = "1";
- }
-
- //ready
- function fInitDasplay() {
- nodenumber = 0;
- model.copyNode("/root", opener.root); //parent
- grd_rsltlst.clearStatus();
- fSetGridInitState(grd_rsltlst); //배경색 변경
-
- btn_oraljudg.selected = true;
- model.toggle("case_oral");
-
- //판정의설정
- if(model.getValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgdrid") == ""){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgdrid", getUserInfo("userid") );
- }
- /*
- chk_oraljudgedu.disabled = true;
- chk_oraljudgcnts.disabled = true;
- */
- rdo_paper01.disabled = true;
- rdo_paper02.disabled = true;
- rdo_paper03.disabled = true;
- rdo_paper04.disabled = true;
- rdo_paper05.disabled = true;
- rdo_paper06.disabled = true;
-
- model.refresh();
-
- //특정값에 따라 Disabled 여부 결정
- fOralMunChk();
-
- model.makeValue("/root/temp/rsrv", model.getValue("/root/main/acptinfo/item/rsrvdd") + " / " + model.getValue("/root/main/acptinfo/item/rsrvno"));
- cap_rsrv.refresh();
-
- //2014/09/01 이정택 주석처리
- /*
- if (getUserId() == "PAM" || getUserId() == "AST") {
- cap_rsrv.visible = true;
- }
- */
- }
-
- /*
- * 배경색 변경
- */
- function fSetGridInitState(vGrdObj){
- if(vGrdObj == null ) return ;
-
- vGrdObj.rebuildStyle();
- vGrdObj.refresh();
- var cnt = vGrdObj.rows;
-
- for(var i=1; i<=cnt; i++){
- var testrslt = vGrdObj.valueMatrix(i, vGrdObj.colRef("testrsltcnts"));
- var low = vGrdObj.valueMatrix(i, vGrdObj.colRef("minval"));
- var high = vGrdObj.valueMatrix(i, vGrdObj.colRef("maxval"));
- if(model.getValue(vGrdObj.nodeset + "[" + i + "]/inptflag") == "i"){
- vGrdObj.rowStatus(i) = 2; //입력모드 --업데이트로 처리함
- }
-
- //기준치에 따른 색깔변경
- if("H" == vGrdObj.valueMatrix(i, vGrdObj.colRef("judgrsltcnts"))){
- vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts"), i, vGrdObj.colRef("judgrsltcnts")) = "#FF8888"; //빨 - H
- }
- if("L" == vGrdObj.valueMatrix(i, vGrdObj.colRef("judgrsltcnts"))){
- vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts"), i, vGrdObj.colRef("judgrsltcnts")) = "#85B3FF"; //파 - L
- }
-
- //결과값이 하한가와 상한가 범위를 벗어난 경우 색으로 구분(녹색:하한가보다 작은 경우, 분홍색:상한가보다 큰 경우)
- if(testrslt != ""){
- if(!isNaN(testrslt)){
- if(high != ""){
- if(eval(testrslt) > eval(high)){
- vGrdObj.cellStyle("background-color", i, 7) = "#FF8888"; //빨 - H
- }
- }
- if(low != ""){
- if(eval(testrslt) < eval(low)){
- vGrdObj.cellStyle("background-color", i, 7) = "#85B3FF"; //파 - L
- }
- }
- }
- }else{
- continue;
- }
- }
- vGrdObj.refresh();
- }
-
- //특정값에 따라 Disabled 여부 결정
- function fOralMunChk(){
- var oralmun1 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun1");
- var oralmun2 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun2");
- var oralmun3 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun3");
- var oralmun4 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun4");
- var oralmun5 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun5");
- var oralmun6 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun6");
-
- if(oralmun1 == ""){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun1","01");
- }
- if(oralmun2 == ""){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun2","01");
- }
- if(oralmun3== ""){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun3","01");
- }
- if(oralmun4 == ""){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun4","01");
- }
- if(oralmun5 == ""){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun5","01");
- }
- if(oralmun6 == ""){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun6","01");
- }
- model.refresh();
- // var fst_bjudgdetl = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgcnts");
- // var bol = isSearchString(fst_bjudgdetl, "10");
- // if(bol == true){
- // ipt_oraljudgetc.disabled = false;
- // }else{
- // model.resetInstanceNode(ipt_oraljudgetc.attribute("ref"));
- // ipt_oraljudgetc.refresh();
- // ipt_oraljudgetc.disabled = true;
- // }
- }
-
- /**===================================================================================
- @desc : 공통 저장정보관련 초기화
- =====================================================================================*/
- function fInitSaveData(){
- model.resetInstanceNode("/root/send/save");
- }
-
- /**=============================================================================================================
- *입력결과 저장
- =================================================================================================================*/
- function fSaveRslt(vMod){
- fCheckSaveInfo();
-
- var vSaveNum = "";
- var vSaveText = "";
- var vSaveInqr = "";
- var vHfg = m_vHealexamflag;
- var vRsrvdd = model.getValue("/root/main/acptinfo/item/rsrvdd");
- var vRsrvno = model.getValue("/root/main/acptinfo/item/rsrvno");
- var vOrddd = model.getValue("/root/main/acptinfo/item/orddd");
- var vCretno = model.getValue("/root/main/acptinfo/item/cretno");
- var vPid = model.getValue("/root/main/acptinfo/item/pid");
- var ret = false ;
-
- if((vRsrvdd == "") || (vRsrvno == "") || (vPid == "") || (vOrddd == "") || (vCretno == "")){
- messageBox("건진정보가 ", "I004");
- return;
- }
- model.makeNode("/root/send/save/healexamflag");
- model.makeNode("/root/send/save/healexamdetlflag");
- model.makeNode("/root/send/save/rsrvdd");
- model.makeNode("/root/send/save/rsrvno");
- model.makeNode("/root/send/save/pid");
- model.makeNode("/root/send/save/orddd");
- model.makeNode("/root/send/save/cretno");
- model.makeNode("/root/send/save/pkgcd");
- model.makeNode("/root/send/save/teststat");
- model.makeNode("/root/send/save/remcnts");
-
- model.setValue("/root/send/save/healexamflag" , vHfg );
- model.setValue("/root/send/save/healexamdetlflag" , "G01" );
- model.setValue("/root/send/save/rsrvdd" , vRsrvdd);
- model.setValue("/root/send/save/rsrvno" , vRsrvno);
- model.setValue("/root/send/save/pid" , vPid);
- model.setValue("/root/send/save/orddd" , vOrddd );
- model.setValue("/root/send/save/cretno" , vCretno );
- model.setValue("/root/send/save/pkgcd" , model.getValue("/root/main/acptinfo/item/pkgcd"));
- model.setValue("/root/send/save/teststat" , "A");
- model.setValue("/root/send/save/remcnts" , "");
-
- openLoadingBar("결과저장 ");
- if(vMod == "A" || vMod == "R"){
- vSaveNum = getGridUpdateData(grd_rsltlst);
- if(vSaveNum == ""){
- return;
- }
-
- model.makeNode("/root/send/save/saverslt");
- model.makeNode("/root/send/save/savetext");
- model.setValue("/root/send/save/saverslt" , vSaveNum);
- model.setValue("/root/send/save/savetext" , "");
- ret = submit("TXAHA04321");
- }
- closeLoadingBar();
- }
-
- /**===================================================================================
- @desc : 판정입력
- *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
- *판정내역 :
- @param : bCheckSave => true이면 저장기본정보 check.
- 전체저장시는 저장기본정보를 check할 필요가 없으므로...pass하도록...하기위해.
- =====================================================================================*/
- function fSaveJudg(bCheckSave){
- var ret = false;
-
- if(bCheckSave == true){
- if(!fCheckSaveInfo()) return ret;
- }
- //판정입력구분(1-1차 + 구강 /2- 2차 /L- 생활습관처방전(생애2차)/O- 구강만 /S- 특수건진 /B- 혈액정밀 / C- 암건진 )
- model.makeNode("/root/send/save/judginptflag");
-
- // ??? 의미를 모르겠음...
- // var judgflag = fGetJudgInptFlag();
- var judgflag = "O";
- var signedData = "";
-
- if(model.getValue(cmb_oraljudgdrid.attribute("ref")) == ""){
- messageBox("판정의를 ", "C001");
- return ret;
- }
- if(model.getValue(rdo_oraljudg.attribute("ref")) == ""){
- messageBox("종합판정을 ", "C001");
- return ret;
- }
-
- var barojochicnts= model.getValue("/root/main/acptinfo/judginfo/oraljudg/barojochicnts");
- if(barojochicnts.length>250){
- messageBox("바로조치는 250자까지 입력가능합니다", "E");
- model.setFocus("txt_barojochicnts");
- return ret;
- }
-
- var cmtcnts = model.getValue("/root/main/acptinfo/judginfo/oraljudg/cmtcnts");
- if(cmtcnts.length>250){
- messageBox("적극적 관리는 250자까지 입력가능합니다", "E");
- model.setFocus("txt_cmtcnts");
- return ret;
- }
-
-
- /* 2015/01/27 이정택 주석처리
- if(model.getValue(cmb_oraljudgcntsetc.attribute("ref")) == ""){
- messageBox("결과해석을 ", "C001");
- return ret;
- }
- */
-
- model.setValue("/root/send/save/judginptflag", judgflag);
- model.makeNode("/root/send/save/savejudgoral");
- model.resetInstanceNode("/root/send/save/savejudgoral");
- model.copyNode("/root/send/save/savejudgoral", "/root/main/acptinfo/judginfo/oraljudg");
-
- var oral_judg = getNodeListCSV(instance1.selectNodes("/root/main/acptinfo/judginfo/oraljudg"));
-
- //인증저장만 콜한다. 인증데이터 저장은 하지 않음
- /************************************************************************************************************
- 2010.04.27. 여의도 성모병원 산업의학센터 정은덕 선생님 요청으로 인증저장 주석처리함.
- *************************************************************************************************************/
- //signedData = zesfSignData(oral_judg , getUserId(), true );
- //if(signedData == null || signedData == "") return;
- openLoadingBar("판정저장 ");
- // ret = submit("TXAHR01002");
- ret = submit("TXAHR02501");
- closeLoadingBar()
-
- if(ret == true){
- // messageBox("판정저장", "I002");
- fGetJudgInfo(); //정상적 저장 시 판정내역 재 조회
- // opener.javascript.fGetRsltPatList();
- }
- return ret;
- }
-
- /**
- *건진내역별 상세내역가져오기( 판정내역조회)
- *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
- */
- function fGetJudgInfo(){
- if(fCheckExamInfo() == false) return;
-
- openLoadingBar("판정정보 ");
- model.makeValue("root/send/srchhealexamflag", "G");
- submit("TRAHR01004") ;
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudg",model.getValue("/root/main/acptinfo/judginfo/firstjudg/fst_judgcd"));
- model.refresh();
- //특정값에 따라 Disabled 여부 결정
- // fOralMunChk();
-
- closeLoadingBar();
- }
-
- function fCheckExamInfo(){
- var idx = window.parent.grd_acptlst.row;
- if( idx < 1) {
- //messageBox("수진자를 ", "C002");
- return false;
- }
- model.copyNode("/root/main/acptinfo/item", window.parent.grd_acptlst.nodeset + "[" + idx + "]");
- //결과내역가져오기
- var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
- var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
- var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
- var pid = window.parent.model.getValue(sNode + "pid");
- var orddd = window.parent.model.getValue(sNode + "orddd");
- var cretno = window.parent.model.getValue(sNode + "cretno");
- var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
-
- if((pid == "" ) || (orddd=="") || (cretno == "") || (rsrvdd == "") || (rsrvno == "")){
- messageBox("유효하지 않은 데이터 입니다!", "E999");
- return false;
- }
- model.setValue("/root/send/srchrsrvdd" , rsrvdd );
- model.setValue("/root/send/srchrsrvno" , rsrvno );
- model.setValue("/root/send/srchpid" , pid );
- model.setValue("/root/send/srchorddd" , orddd );
- model.setValue("/root/send/srchcretno" , cretno );
- model.setValue("/root/send/srchhealexamflag" , fGetHealExamFlag() );
- model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
- // model.setValue("/root/send/srchpkgcd" , pkgcd);
- }
-
- /**
- * 소견 및 조치내용 가져오기
- * 소견및 조치내용은 종합판정문구 관리에서 건진구분 - 일반으로 관리.
- * vEditObj : 선택한 판정내용이 입력될 입력컨트롤명
- * SPAHR00300_PARAM1: 다중선택여부(Y/N)
- * SPAHR00300_PARAM2: 목적노드Set
- * SPAHR00300_PARAM3: 종합판정문구코드 목적노드
- * SPAHR00300_PARAM4: 종합판정문구내용 목적노드
- * SPAHR00300_PARAM5: 종합판정문구검색코드
- * SPAHR00300_PARAM6: 종합판정문구검색내용
- * SPAHR00300_PARAM7: 건진구분
- */
- function fGetJudgExmpCnts(vEditObj){
- if( vEditObj == null ) return;
- model.makeNode("/root/temp/judgexaminfo");
- setParameter("SPAHR00300_PARAM1", "Y");
- setParameter("SPAHR00300_PARAM2", "/root/temp/judgexaminfo");
- setParameter("SPAHR00300_PARAM7", fGetHealExamFlag() );
-
- modal("SPAHR00300", 100, 100, "SPAHR00300");
-
- if( model.getValue("/root/temp/SPAHR00300/okflag") != "ok" ) return ;
-
- var vNodeList = instance1.selectNodes("/root/temp/judgexaminfo/list");
- if( vNodeList == null ) reutrn ;
- var vJudgCnts = model.getValue( vEditObj.attribute("ref") );
- for( var i = 0 ; i < vNodeList.length ; i++){
- vJudgCnts += vNodeList.item(i).judghangshrtcnts.text;
- }
- model.setValue( vEditObj.attribute("ref") , vJudgCnts );
- vEditObj.refresh();
- }
-
- /**===================================================================================
- @desc : 공통 저장정보관련 check
- *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
- *저장구분 : I=> 문진만, R=>결과만, J1 => 1차판정만 ...
- =====================================================================================*/
- function fCheckSaveInfo(){
- var idx = opener.grd_acptlst.row;
- if(idx < 1){
- return false;
- }
-
- if(m_vHealexamflag == ""){
- messageBox("업무구분이 존재하지 않습니다.", "E999");
- return false;
- }
- var vAcptNode = opener.grd_acptlst.nodeset + "[" + idx;
-
- model.removenode("/root/send/save");
- model.refresh();
-
- var idx = window.parent.grd_acptlst.row;
- if(idx < 1){
- //messageBox("수진자를 ", "C002");
- return false;
- }
-
- //결과내역가져오기
- var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
- var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
- var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
- var pid = window.parent.model.getValue(sNode + "pid");
- var orddd = window.parent.model.getValue(sNode + "orddd");
- var cretno = window.parent.model.getValue(sNode + "cretno");
- var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
- model.makeValue("/root/send/save/saveinfo/healexamflag" , m_vHealexamflag);
- model.makeValue("/root/send/save/saveinfo/healexamdetlflag" , fGetHealExamFlag());
- model.makeValue("/root/send/save/saveinfo/rsrvdd" , rsrvdd);
- model.makeValue("/root/send/save/saveinfo/rsrvno" , rsrvno);
- model.makeValue("/root/send/save/saveinfo/pid" , pid);
- model.makeValue("/root/send/save/saveinfo/orddd" , orddd);
- model.makeValue("/root/send/save/saveinfo/cretno" , cretno);
- model.makeValue("/root/send/save/saveinfo/pkgcd" , pkgcd);
- model.makeValue("/root/send/save/saveinfo/sex" , model.getValue("/root/main/acptinfo/item/sex"));
- model.makeValue("/root/send/save/saveinfo/age" , model.getValue("root/main/acptinfo/item/age"));
- model.makeValue("/root/send/save/saveinfo/judgdrid" , model.getValue("/root/main/acptinfo/judginfo/firstjudg/fst_judgdrid"));
- // model.setValue("/root/send/save/judgdd" , model.getValue(ipt_judgdd.attribute("ref")));
-
- return true ;
- }
- /*===================================================================================
- ** 판정입력구분
- *1 - 1차 + 구강
- *2 - 2차
- *S - 특수건진
- *B - 혈액정밀
- *C - 암건진
- ===================================================================================*/
- function fGetJudgInptFlag() {
- var judg_idx = swt_judg.selectedIndex ;
- var ret = "1" ;
- switch ( judg_idx ) {
- case 0:
- ret = "1" ;
- break;
- case 1:
- ret = "2" ;
- break;
- case 2:
- ret = "1" ;
- break;
- case 3:
- ret = "S" ;
- break;
- case 4:
- ret = "B" ;
- break;
- case 5:
- ret = "C" ;
- break;
- default:
- ret = "1" ;
- break;
- }
- return ret;
- }
-
- function fInitDasplayResult(){
- model.copyNode("/root", opener.root); //parent
- model.refresh();
- }
-
- function fdataValue(vTestcd,vSubcd){
- var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemexmp");
- for (var i=0; i<=nodeCount;i++){
- // if ((model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+i +"]/rsltcd")==vSubcd)){
- if ((model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/rsltcd")==vSubcd)){
- nodenumber = i;
- return model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i+"]/rsltnm");
- }
- }
- }
-
- function fdataValueAsso(vTestcd,vSubcd){
- var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
- for (var i=0; i<nodeCount;i++){
- if ((model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/rsltcd")==vSubcd)){
- nodenumber = i;
- return model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
- }
- }
- }
-
- /**
- ** 결과입력 grid size 늘이기/줄이기
- */
- function fSetRsltSwtSize( bLarge ){
- //기존상태 높이
- var cur_height = 295;
- var max_height = 558 ;
-
- if(bLarge == true){
- cur_height = max_height ;
- btn_large.visible = false;
- btn_small.visible = true;
- }else{
- btn_large.visible = true;
- btn_small.visible = false;
- }
- grd_rsltlst.attribute("height") = parseInt( cur_height ) ;
- }
-
- function fGetActiveStat(vFlag){
- var activeStat = false;
-
- if(vFlag == "" || vFlag == null) vFlag = "Y";
- if( vFlag == "Y") {
- activeStat = true;
- }else if(vFlag == "N") {
- activeStat = false;
- }
- return activeStat;
- }
-
- function fGetMunjinCheck(){
- var inqrrsltcd1 = model.getValue("/root/temp/oralmunjin/item[1]/inqrrsltcd"); // 1번째문항
- var inqrrsltcd2 = model.getValue("/root/temp/oralmunjin/item[2]/inqrrsltcd"); // 2번째문항
- var inqrrsltcd3 = model.getValue("/root/temp/oralmunjin/item[3]/inqrrsltcd"); // 3번째문항
- var inqrrsltcd4 = model.getValue("/root/temp/oralmunjin/item[4]/inqrrsltcd"); // 4번째문항
- var inqrrsltcd5 = model.getValue("/root/temp/oralmunjin/item[5]/inqrrsltcd"); // 5번째문항
- var inqrrsltcd6 = model.getValue("/root/temp/oralmunjin/item[6]/inqrrsltcd"); // 6번째문항
- var inqrrsltcd7 = model.getValue("/root/temp/oralmunjin/item[7]/inqrrsltcd"); // 7번째문항
- var inqrrsltcd8 = model.getValue("/root/temp/oralmunjin/item[8]/inqrrsltcd"); // 8번째문항
- var inqrrsltcd9 = model.getValue("/root/temp/oralmunjin/item[9]/inqrrsltcd"); // 9번째문항
- var inqrrsltcd10 = model.getValue("/root/temp/oralmunjin/item[10]/inqrrsltcd"); // 10번째문항
- var inqrrsltcd11 = model.getValue("/root/temp/oralmunjin/item[11]/inqrrsltcd"); // 11번째문항
- var inqrrsltcd12 = model.getValue("/root/temp/oralmunjin/item[12]/inqrrsltcd"); // 12번째문항
- var inqrrsltcd13 = model.getValue("/root/temp/oralmunjin/item[13]/inqrrsltcd"); // 13번째문항
- var inqrrsltcd14 = model.getValue("/root/temp/oralmunjin/item[14]/inqrrsltcd"); // 14번째문항
- var inqrrsltcd15 = model.getValue("/root/temp/oralmunjin/item[15]/inqrrsltcd"); // 15번째문항
- if ( inqrrsltcd1 == "2" || inqrrsltcd2 == "1" || inqrrsltcd3 == "1" || inqrrsltcd4 == "1" || inqrrsltcd5 == "1" || inqrrsltcd6 == "1"){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun1", "02"); // 병력문제- 있음
- rdo_paper01.refresh();
- }
- if (inqrrsltcd7 == "3" || inqrrsltcd7 == "4" || inqrrsltcd7 == "5" ){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun2", "02"); // 구강건강인식도- 있음
- rdo_paper02.refresh();
- }
- if (inqrrsltcd8 == "2" || inqrrsltcd9 == "0" || inqrrsltcd9 == "2" || inqrrsltcd10 == "2" || inqrrsltcd10 == "3" || inqrrsltcd10 == "4" || inqrrsltcd11 == "3" || inqrrsltcd11 == "4" || inqrrsltcd11 == "5" ){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun3", "02"); // 구강위생- 있음
- rdo_paper03.refresh();
- }
- if (inqrrsltcd12 == "2" || inqrrsltcd12 == "3" ){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun4", "02"); // 불소이용- 있음
- rdo_paper04.refresh();
- }
- if (inqrrsltcd13 == "3" || inqrrsltcd13 == "4" || inqrrsltcd13 == "5" || inqrrsltcd14 == "3" || inqrrsltcd14 == "4" || inqrrsltcd14 == "5" ){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun5", "02"); // 설탕섭취- 있음
- rdo_paper05.refresh();
- }
- if (inqrrsltcd15 == "2" ){
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oralmun6", "02"); // 흡연- 있음
- rdo_paper06.refresh();
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="2,561;">
- <group id="grp_rslt2" visibility="hidden" style="left:440px; top:50px; width:295px; height:245px; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">선택형결과입력</caption>
- <datagrid id="datagrid1" nodeset="/root/main/tempinfo/choilst/item4" allowselection="false" caption="V^코드^결과내용" colsep="^" colwidth="24, 35, 200" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:23px; width:285px; height:215px; ">
- <col checkvalue="Y,N" ref="sel" type="checkbox" visibility="hidden"/>
- <col ref="rsltcd" visibility="visible"/>
- <col ref="rsltnm"/>
- </datagrid>
- <line id="line1" class="line_1" style="x1:5px; y1:20px; x2:290px; y2:20px; "/>
- <button id="button1" class="icon_plus" style="left:275px; top:4px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //fAddRsltChoi();
- grp_rslt2.visible = false;
- ]]>
- </script>
- </button>
- </group>
- <button id="btn_oraljudg" class="btn_sw" group="tab" style="left:5px; top:164px; width:101px; height:22px; ">
- <caption>구강건진</caption>
- <toggle case="case_oral" ev:event="onclick"/>
- </button>
- <group id="grp_choi" visibility="hidden" style="left:150px; top:40px; width:295px; height:245px; ">
- <caption id="caption55" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">선택형결과입력</caption>
- <datagrid id="grd_choilst" nodeset="/root/main/tempinfo/choilst/item3" allowselection="false" caption="V^코드^결과내용" colsep="^" colwidth="24, 14, 207" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:23px; width:285px; height:215px; ">
- <col checkvalue="Y,N" ref="sel" type="checkbox"/>
- <col ref="rsltcd" visibility="hidden"/>
- <col ref="rsltnm"/>
- </datagrid>
- <line id="line35" class="line_1" style="x1:5px; y1:20px; x2:290px; y2:20px; "/>
- <button id="btn_choiclose" class="icon_plus" style="left:275px; top:4px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fAddRsltChoi();
- grp_choi.visible = false;
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_textrslt" visibility="hidden" style="left:365px; top:25px; width:295px; height:300px; ">
- <caption id="caption58" class="tit_2" style="left:5px; top:10px; width:108px; height:13px; ">서술형결과입력</caption>
- <line id="line37" class="line_1" style="x1:5px; y1:25px; x2:290px; y2:25px; "/>
- <button id="btn_textclose" class="icon_plus" style="left:275px; top:4px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( model.getValue("/root/main/tempinfo/rslttext/rslt_col") == window.parent.javaScript.col_rslt ) {
- model.setValue("/root/main/acptinfo/rsltlst/item["+ model.getValue("/root/main/tempinfo/rslttext/rslt_idx") +"]/testrsltcnts", tar_textrslt.currentText );
- }
- grp_textrslt.visible = false;
- ]]>
- </script>
- </button>
- <textarea id="tar_textrslt" ref="/root/main/tempinfo/rslttext/rsltcnts" style="left:5px; top:30px; width:285px; height:265px; "/>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- // grp_textrslt.visible = false;
- ]]>
- </script>
- <output id="opt_rsltidx" ref="/root/main/tempinfo/rslttext/rslt_idx" class="output_fix" visibility="hidden" style="left:130px; top:5px; width:36px; height:19px; "/>
- <output id="opt_rsltcol" ref="/root/main/tempinfo/rslttext/rslt_col" class="output_fix" visibility="hidden" style="left:175px; top:5px; width:36px; height:19px; "/>
- <button id="btn_rsltclose" class="btn2_letter2" style="left:246px; top:4px; width:42px; height:19px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_textrslt.visible = false;
- ]]>
- </script>
- </button>
- <button id="btn_rsltsave" class="btn2_letter2" style="left:201px; top:4px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( model.getValue("/root/main/tempinfo/rslttext/rslt_col") == window.parent.javascript.col_rslt ) {
- var idx = model.getValue("/root/main/tempinfo/rslttext/rslt_idx");
- if( idx < 0) return ;
- model.setValue("/root/main/acptinfo/rsltlst/item["+ idx +"]/testrsltcnts", tar_textrslt.currentText );
- if( grd_rsltlst.rowStatus(idx) == 0 ) {
- grd_rsltlst.rowStatus(idx) = 2;
- }
- }
- grp_textrslt.visible = false;
- ]]>
- </script>
- </button>
- </group>
- <switch id="swt_judg" style="left:5px; top:185px; width:764px; height:365px; border-color:#c7a3cf; border-style:solid; ">
- <case id="case_oral" selected="true">
- <caption id="caption50" class="cell_1" visibility="hidden" style="left:595px; top:7px; width:55px; height:23px; text-align:center; vertical-align:middle; ">산정금액</caption>
- <input id="ipt_oralestmamt" ref="/root/main/acptinfo/judginfo/oraljudg/oralestmamt" class="input_search" visibility="hidden" style="left:653px; top:9px; width:101px; height:19px; "/>
- <caption id="caption51" class="cell_1" style="left:5px; top:185px; width:85px; height:175px; text-align:center; ">바로조치사항</caption>
- <line id="line31" class="line_1" style="x1:5px; y1:2px; x2:755px; y2:2px; "/>
- <line id="line33" class="line_2" style="x1:5px; y1:31px; x2:755px; y2:31px; "/>
- <select1 id="cmb_oraljudgdrid" ref="/root/main/acptinfo/judginfo/oraljudg/oraljudgdrid" class="combo" appearance="minimal" style="left:254px; top:9px; width:136px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/drlst/itemdr">
- <label ref="drnm"/>
- <value ref="drid"/>
- </itemset>
- </choices>
- </select1>
- <input id="ipt_oraljudgdd" ref="/root/main/acptinfo/judginfo/oraljudg/oraljudgdd" class="input_essential" disabled="true" inputtype="date" style="left:95px; top:9px; width:100px; height:19px; "/>
- <caption id="caption65" class="cell_1" style="left:5px; top:7px; width:85px; height:23px; text-align:center; vertical-align:middle; ">판정일자</caption>
- <caption id="caption66" class="cell_1" style="left:196px; top:7px; width:55px; height:23px; text-align:center; vertical-align:middle; ">판정의</caption>
- <!--
- <input id="ipt_oraljudgcntsetc" ref="/root/main/acptinfo/judginfo/oraljudg/oraljudgcntsetc" maxlength="40" style="left:95px; top:340px; width:660px; height:19px; "/>
- -->
- <!--
- <textarea id="textarea1" ref="/root/main/acptinfo/judginfo/oraljudg/oraladddirection" maxlength="85" style="left:63px; top:211px; width:692px; height:107px; "/>
- -->
- <!--
- <input id="ipt_oraladddirection" ref="/root/main/acptinfo/judginfo/oraljudg/oraladddirection" maxlength="150" style="left:585px; top:185px; width:150px; height:19px; "/>
- -->
- <caption id="caption2" class="cell_1" style="left:5px; top:33px; width:85px; height:96px; text-align:center; vertical-align:middle; ">문진표평가</caption>
- <caption id="caption3" class="cell_1" style="left:5px; top:159px; width:85px; height:23px; text-align:center; vertical-align:middle; ">종합판정</caption>
- <select1 id="rdo_oraljudg" ref="/root/main/acptinfo/judginfo/oraljudg/oraljudg" class="radio_search" appearance="full" cellspacing="50" cols="4" vcellspacing="10" overflow="visible" style="left:95px; top:160px; width:645px; height:23px; text-align:left; border-color:#c0c0c0; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/judginfo/oraljudg/G118">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // var fst_bjudgdetl = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgcnts");
- // var bol = isSearchString(fst_bjudgdetl ,"10");
- // if (bol == true) {
- // ipt_oraljudgetc.disabled = false;
- // model.setFocus("ipt_oraljudgetc");
- // } else {
- // model.resetInstanceNode(ipt_oraljudgetc.attribute("ref"));
- // ipt_oraljudgetc.refresh();
- // ipt_oraljudgetc.disabled = true;
- // }
- ]]>
- </script>
- </select1>
- <caption id="caption4" class="cell_1" style="left:5px; top:130px; width:748px; height:30px; font-weight:bold; text-align:center; vertical-align:middle; background-color:#66ccff; ">
- <![CDATA[종합판정 및 조치사항]]>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- chk_oraljudgedu.disabled = false;
- chk_oraljudgcnts.disabled = false;
- rdo_paper01.disabled = false;
- rdo_paper02.disabled = false;
- rdo_paper03.disabled = false;
- rdo_paper04.disabled = false;
- rdo_paper05.disabled = false;
- rdo_paper06.disabled = false;
- ]]>
- </script>
- </caption>
- <line id="line2" class="line_2" style="x1:6px; y1:183px; x2:756px; y2:183px; "/>
- <caption id="cap_rsrv" ref="/root/temp/rsrv" visibility="hidden" style="left:395px; top:9px; width:195px; height:20px; border-color:#c0c0c0; border-style:solid; "/>
- <textarea id="txt_barojochicnts" ref="/root/main/acptinfo/judginfo/oraljudg/barojochicnts" maxlength="250" style="left:95px; top:185px; width:285px; height:175px; "/>
- <caption id="caption5" class="cell_1" style="left:380px; top:185px; width:85px; height:175px; text-align:center; ">적극적관리</caption>
- <textarea id="txt_cmtcnts" ref="/root/main/acptinfo/judginfo/oraljudg/cmtcnts" maxlength="250" style="left:465px; top:185px; width:290px; height:175px; "/>
- <button id="button8" class="btn2_letter2" style="left:400px; top:280px; width:42px; height:19px; ">
- <caption>선택</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //fGetRsltExmpCnts();
- model.makeNode("/root/temp/judgexaminfo");
- setParameter("SPAHR00410_PARAM1", "Y");
- setParameter("SPAHR00410_PARAM2", "/root/temp/judgexaminfo");
- setParameter("SPAHR00410_PARAM7", fGetHealExamFlag() );
- setParameter("SPAHR00400_PARAM8", "G16"); // 구강검진
- modal("SPAHR00410", 100, 100, "SPAHR00410");
-
- if( model.getValue("/root/temp/okflag") != "ok" ) return ;
-
- var vNodeList = instance1.selectNodes("/root/temp/judgexaminfo/list");
- if( vNodeList == null ) reutrn ;
- var vJudgCnts = model.getValue( txt_cmtcnts.attribute("ref") );
-
- for( var i = 0 ; i < vNodeList.length ; i++){
- if(vJudgCnts == ""){
- vJudgCnts = vNodeList.item(i).judghangcnts.text;
- }else{
- vJudgCnts = vJudgCnts + "\n" + vNodeList.item(i).judghangcnts.text;
- }
-
- }
- model.makeValue( txt_cmtcnts.attribute("ref") , vJudgCnts );
- txt_cmtcnts.refresh();
- ]]>
- </script>
- <!--script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetJudgExmpCnts(tar_judgexamcnts,"G0111");
- ]]>
- </script-->
- </button>
- <button id="button3" class="btn2_letter2" style="left:25px; top:280px; width:42px; height:19px; ">
- <caption>선택</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //fGetRsltExmpCnts();
- model.makeNode("/root/temp/judgexaminfo");
- setParameter("SPAHR00410_PARAM1", "Y");
- setParameter("SPAHR00410_PARAM2", "/root/temp/judgexaminfo");
- setParameter("SPAHR00410_PARAM7", fGetHealExamFlag() );
- setParameter("SPAHR00400_PARAM8", "G16"); // 구강검진
-
- modal("SPAHR00410", 100, 100, "SPAHR00410");
-
- if( model.getValue("/root/temp/okflag") != "ok" ) return ;
-
- var vNodeList = instance1.selectNodes("/root/temp/judgexaminfo/list");
- if( vNodeList == null ) reutrn ;
- var vJudgCnts = model.getValue( txt_barojochicnts.attribute("ref") );
-
- for( var i = 0 ; i < vNodeList.length ; i++){
- if(vJudgCnts == ""){
- vJudgCnts = vNodeList.item(i).judghangcnts.text;
- }else{
- vJudgCnts = vJudgCnts + "\n" + vNodeList.item(i).judghangcnts.text;
- }
-
- }
- model.makeValue( txt_barojochicnts.attribute("ref") , vJudgCnts );
- txt_barojochicnts.refresh();
- ]]>
- </script>
- <!--script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetJudgExmpCnts(tar_judgexamcnts,"G0111");
- ]]>
- </script-->
- </button>
- </case>
- </switch>
- <button id="btn_judg" class="btn5_letter8" style="left:660px; top:164px; width:108px; height:19px; ">
- <caption>결과 및 판정저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // if(messageBox("결과 및 판정내역을 ", "Q002") == 6){
- fInitSaveData();
- fSaveRslt("R"); //결과저장
- // gridMergeRow(grd_rsltlst);
- // grdImage(grd_rsltlst)
-
- fSaveJudg(true); //판정저장
-
- // if(fSaveJudg(true)){ //판정저장
- // button2.dispatch("DOMActivate"); //판정출력
- // }
- // window.parent.javaScript.fGetRsltPatList();
- // }
- ]]>
- </script>
- </button>
- <button id="button2" class="btn5_letter4" visibility="hidden" style="left:405px; top:164px; width:64px; height:19px; ">
- <caption>판정출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // if(messageBox("구강검진 출력을", "Q004") == 6){
- // if(model.getValue(cmb_oraljudgdrid.attribute("ref") ) == ""){
- // messageBox("판정의를 ", "C001");
- // return;
- // }
- var vHngnm = model.getValue("/root/main/acptinfo/item/hngnm");
- var vRsrvdd = model.getValue("/root/main/acptinfo/item/rsrvdd");
- var vRsrvno = model.getValue("/root/main/acptinfo/item/rsrvno");
- var vOrddd = model.getValue("/root/main/acptinfo/item/orddd");
- var vCretno = model.getValue("/root/main/acptinfo/item/cretno");
- var vPid = model.getValue("/root/main/acptinfo/item/pid");
- var curDate = getCurrentDate().toDate();
-
- model.makeValue("/root/send/oralprint/appyear" , curDate.getDateFormat('YYYY'));
- model.makeValue("/root/send/oralprint/pid" , vPid);
- model.makeValue("/root/send/oralprint/hopedd" , vOrddd);
- model.makeValue("/root/send/oralprint/healexamflag" , "G");
- model.makeValue("/root/send/oralprint/healexamdetlflag" , "G01");
- model.makeValue("/root/send/oralprint/rsrvdd" , vRsrvdd);
- model.makeValue("/root/send/oralprint/rsrvno" , vRsrvno);
-
- //구강검진 결과표 출력위한 리스트 조회
- if(submit("TRAHR03101")){
- model.makeValue("/root/main/oralprint/col100" , vHngnm);
- model.makeValue("/root/main/oralprint/col101" , vPid);
- model.makeValue("/root/main/oralprint/col102" , getUserInfo("dutplceinstcd"));
- model.makeValue("/root/main/oralprint/col103" , getUserInfo("dutplceinstcd"));
-
- exeReportPreview("RPAHR09004", "XMLSTR", "/root/oralprint", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
- }else{
- messageBox("구강검진 출력을", "E009");
- }
- // }
- ]]>
- </script>
- </button>
- <datagrid id="grd_rsltlst" nodeset="/root/main/acptinfo/rsltlst/item" allowselection="false" backcoloralternate="transparent" caption="처방일자^실시처방
유일번호^처방번호^검사코드^명칭^검사결과^검사결과^결과^단위^종류^비고^판정코드^판정값^LIS판정^Low^High^inptflag" colsep="^" colwidth="70, 69, 63, 74, 288, 30, 143, 136, 58, 43, 67, 80, 65, 60, 42, 42, 10" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="byrow" tooltip="true" style="left:5px; top:1px; width:764px; height:162px; ">
- <col ref="prcpdd" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="prcpno" visibility="hidden"/>
- <col ref="testcd"/>
- <col ref="testnm"/>
- <col ref="assorsltcd" type="input" visibility="visible"/>
- <col ref="assorsltcnts" type="input"/>
- <col ref="testrsltcnts" visibility="hidden"/>
- <col ref="rsltunit"/>
- <col disabled="true" ref="rsltflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/rslttypelst/A0066">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridinput" ref="remcnts" type="input" visibility="hidden"/>
- <col ref="judgcd" visibility="hidden"/>
- <col ref="judgrsltcnts" visibility="hidden"/>
- <col ref="judgmark" visibility="hidden"/>
- <col ref="minval"/>
- <col ref="maxval"/>
- <col ref="inptflag" visibility="hidden"/>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- if(event.keyCode == 13){
- grp_asso.visible = false;
- if(grd_assorsltlst.rows != 1){
- for(var i=grd_assorsltlst.rows; i>=grd_assorsltlst.fixedRows; i--){
- grd_assorsltlst.deleteRow(i);
- }
- }
- /*
- * N : 숫자형
- * T : 서술형
- * O : 선택형
- */
- if(grd_rsltlst.col == window.parent.javascript.col_rslt){
- //선택형, 서술형
- if((grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag")) == "O") || (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag")) == "T")){
- var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
- var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts"));
- var cdata = fdataValue(vtestcd, vsubcd);
- if (cdata != null){
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata;
- //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
- }
- }
- //숫자형
- if(grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag")) == "N"){
- var maxval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("maxval")));
- var minval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("minval")));
- var testrsltcnts = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts")));
-
- if(maxval < testrsltcnts){
- grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "H";
- } else
- if(minval > testrsltcnts){
- grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "L";
- } else {
- grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "";
- }
- }
- window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("testrsltcnts"));
- window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("testrsltcnts"));
- }else if(grd_rsltlst.col == window.parent.javaScript.col_assorslt){
- //선택형
- if(grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag")) == "O"){
- var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
- var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("assorsltcnts"));
- var cdata = fdataValueAsso(vtestcd,vsubcd);
- if(cdata!=null){
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcd");
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgrsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcnts");
- //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata;
- }
- }
- //window.parent.javascript.fSetAssoRslt(grd_rsltlst.labelMatrix(grd_rsltlst.row, window.parent.javaScript.col_assorslt ) );
- /*검사결과 자동계산*/
- window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("assorsltcnts"));
- //window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("assorsltcnts"));
- }
- //grd_rsltlst.row = grd_rsltlst.row +1;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //그리드의 셀 이외의 곳을 클릭하면 종료한다.
- if(!eval(grd_rsltlst.iscell(event.target))) return false;
- //그리드의 헤더부분을 클릭하면 종료한다.
- if(eval(grd_rsltlst.row) < eval(grd_rsltlst.fixedRows)) return false;
-
- //선택형
- if(grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag")) == "O"){
- var testcd = grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testcd"));
- model.removeNodeset("/root/main/tempinfo/assorsltlst/itemasso");
- grd_assorsltlst.rebuild();
- var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
-
- for(var i=0; i<=nodeCount; i++){
- if (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+ i +"]/testcd") == testcd){
- grd_assorsltlst.addRow();
- grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltcd")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltcd");
- grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltnm")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
- }
- }
- grp_asso.visible = true;
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_small" class="icon_top" style="left:5px; top:1px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetRsltSwtSize(false);
- ]]>
- </script>
- </button>
- <button id="btn_large" class="icon_bottom" style="left:5px; top:1px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetRsltSwtSize(true);
- ]]>
- </script>
- </button>
- <group id="grp_asso" visibility="hidden" style="left:525px; top:0px; width:225px; height:165px; ">
- <caption id="caption57" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">검사결과입력</caption>
- <datagrid id="grd_assorsltlst" nodeset="/root/main/tempinfo/assorsltlst/itemasso" allowselection="false" caption="코드^결과내용" colsep="^" colwidth="36, 136" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:23px; width:215px; height:137px; ">
- <col ref="rsltcd"/>
- <col ref="rsltnm"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //그리드의 셀 이외의 곳을 클릭하면 종료한다.
- if(!eval(grd_assorsltlst.iscell(event.target))) return false;
- // 그리드의 헤더부분을 클릭하면 종료한다.
- if(eval(grd_assorsltlst.row) < eval(grd_assorsltlst.fixedRows)) return false;
-
- var idx = grd_assorsltlst.row;
- if( idx < 1) return ;
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltnm" );
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltcd" );
- grd_rsltlst.rowStatus(grd_rsltlst.row) = 2;
-
- grp_asso.visible = false;
- /* 다음행 선택 삭제
- var nextRow = grd_rsltlst.row + 1
- if(grd_rsltlst.colType(grd_rsltlst.col) == "input" && nextRow < grd_rsltlst.rows) {
- grd_rsltlst.row = nextRow;
- grd_rsltlst.editCell();
- }
-
- if(grd_rsltlst.valueMatrix(nextRow, grd_rsltlst.colRef("rsltflag")) != "O"){
- grp_asso.visible = false;
- }else{
- grp_asso.visible = true;
- }
- */
- ]]>
- </script>
- </datagrid>
- <line id="line19" class="line_1" style="x1:5px; y1:20px; x2:220px; y2:20px; "/>
- <button id="btn_assoclose" class="icon_plus" style="left:205px; top:4px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_asso.visible = false;
- ]]>
- </script>
- </button>
- </group>
- <table id="table3" cellspacing="-1" style="left:100px; top:220px; width:642px; height:93px; border-color:#c0c0c0; ">
- <tr>
- <td rowspan="2" style="width:125px; height:44px; text-align:center; vertical-align:middle; ">(치과)병력 문제</td>
- <td rowspan="2" style="width:159px; height:44px; "/>
- <td rowspan="4" style="width:72px; height:88px; text-align:center; vertical-align:middle; ">
- <![CDATA[구강건강
- 습관문제]]>
- </td>
- <td style="width:97px; height:22px; text-align:center; vertical-align:middle; ">구강위생</td>
- <td style="width:183px; height:22px; "/>
- </tr>
- <tr>
- <td style="width:97px; height:22px; text-align:center; vertical-align:middle; ">불소이용</td>
- <td style="width:183px; height:22px; "/>
- </tr>
- <tr>
- <td rowspan="2" style="width:125px; height:44px; text-align:center; vertical-align:middle; ">구강건강인식도 문제</td>
- <td rowspan="2" style="width:159px; height:44px; "/>
- <td style="width:97px; height:22px; text-align:center; vertical-align:middle; ">설탕섭취</td>
- <td style="width:183px; height:22px; "/>
- </tr>
- <tr>
- <td style="width:97px; height:22px; text-align:center; vertical-align:middle; ">흡연</td>
- <td style="width:183px; height:22px; "/>
- </tr>
- </table>
- <select1 id="rdo_paper01" ref="/root/main/acptinfo/judginfo/oraljudg/oralmun1" class="radio_search" disabled="true" appearance="full" cellspacing="30" cols="2" overflow="visible" style="left:240px; top:235px; width:125px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>없음</label>
- <value>01</value>
- </item>
- <item>
- <label>있음</label>
- <value>02</value>
- </item>
- </choices>
- </select1>
- <select1 id="rdo_paper02" ref="/root/main/acptinfo/judginfo/oraljudg/oralmun2" class="radio_search" disabled="true" appearance="full" cellspacing="30" cols="2" overflow="visible" style="left:240px; top:280px; width:125px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>없음</label>
- <value>01</value>
- </item>
- <item>
- <label>있음</label>
- <value>02</value>
- </item>
- </choices>
- </select1>
- <select1 id="rdo_paper03" ref="/root/main/acptinfo/judginfo/oraljudg/oralmun3" class="radio_search" disabled="true" appearance="full" cellspacing="30" cols="2" overflow="visible" style="left:585px; top:223px; width:125px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>없음</label>
- <value>01</value>
- </item>
- <item>
- <label>있음</label>
- <value>02</value>
- </item>
- </choices>
- </select1>
- <select1 id="rdo_paper04" ref="/root/main/acptinfo/judginfo/oraljudg/oralmun4" class="radio_search" disabled="true" appearance="full" cellspacing="30" cols="2" overflow="visible" style="left:585px; top:245px; width:125px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>없음</label>
- <value>01</value>
- </item>
- <item>
- <label>있음</label>
- <value>02</value>
- </item>
- </choices>
- </select1>
- <select1 id="rdo_paper05" ref="/root/main/acptinfo/judginfo/oraljudg/oralmun5" class="radio_search" disabled="true" appearance="full" cellspacing="30" cols="2" overflow="visible" style="left:585px; top:269px; width:125px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>없음</label>
- <value>01</value>
- </item>
- <item>
- <label>있음</label>
- <value>02</value>
- </item>
- </choices>
- </select1>
- <select1 id="rdo_paper06" ref="/root/main/acptinfo/judginfo/oraljudg/oralmun6" class="radio_search" disabled="true" appearance="full" cellspacing="30" cols="2" overflow="visible" style="left:585px; top:292px; width:125px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>없음</label>
- <value>01</value>
- </item>
- <item>
- <label>있음</label>
- <value>02</value>
- </item>
- </choices>
- </select1>
- <button id="button19" class="btn5_letter4" style="left:525px; top:164px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
- <caption>문진연계</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var vHealexamFlag = model.getValue("/root/send/srchhealexamflag") ;
- var vRsrvdd = model.getValue("/root/main/acptinfo/item/rsrvdd") ;
- var vRsrvno = model.getValue("/root/main/acptinfo/item/rsrvno") ;
- var vPid = model.getValue("/root/main/acptinfo/item/pid") ;
- var vRgstno1 = model.getValue("/root/main/acptinfo/item/rgstno1") ;
- var vRgstno2 = model.getValue("/root/main/acptinfo/item/rgstno2") ;
-
- model.makeValue("/root/send/checkmunjin/appyear", vRsrvdd.substr(0, 4));
- model.makeValue("/root/send/checkmunjin/rrgstno1", vRgstno1);
- model.makeValue("/root/send/checkmunjin/rrgstno2", vRgstno2);
- model.makeValue("/root/send/checkmunjin/inqrflag", "B");
-
- model.makeValue("/root/send/checkmunjin/healexamflag", vHealexamFlag);
- model.makeValue("/root/send/checkmunjin/pid", vPid);
- model.makeValue("/root/send/checkmunjin/rsrvdd", vRsrvdd);
- model.makeValue("/root/send/checkmunjin/rsrvno", vRsrvno);
-
- submit("TRAHA04046");
-
- var sBIsReg = model.getValue("/root/temp/checktempmunjin/rtn/isregstmunjin");
-
- if (sBIsReg == "N" ) {
-
- submit("TRAHA04097"); //구강문진표 평가를 위해 구강문진내역을 조회
-
- var cnt = instance1.selectNodes("/root/temp/oralmunjin/item").length;
-
- if (cnt < 1) {
- messageBox("구강 문진표가 작성 되지", "E007");
- } else {
- fGetMunjinCheck(); //구강문진표 평가
- }
-
- } else {
-
- if (submit("TXAHA04042")) {
-
- messageBox("문진데이터 연계가", "I001");
-
- submit("TRAHA04097"); //구강문진표 평가를 위해 구강문진내역을 조회
- fGetMunjinCheck(); //구강문진표 평가
-
- } else {
- messageBox("문진데이터 연계을", "E009");
- }
- }
- ]]>
- </script>
- </button>
- <button id="button4" class="btn5_letter4" style="left:592px; top:164px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
- <caption>조치연계</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 조치사항의 구강보건교육 연동
- var oralmun5 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun5"); //설탕섭취
- var oralmun3 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun3"); //구강위생
- var oralmun4 = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oralmun4"); //불소이용
-
- if(oralmun5 == "02"){
- if(oralmun3 == "02"){ //구강위생
- if(oralmun4 == "02"){//불소이용
- // alert("설탕,구강,불소");
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu","1 2 3");
- }else{
- // alert("설탕,구강");
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu","1 2");
- }
- }else{
- if(oralmun4 == "02"){//불소이용
- // alert("설탕,불소");
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu","1 3");
- }else{
- // alert("설탕");
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu","1");
- }
- }
- }else if(oralmun3 == "02"){ //구강위생
- if(oralmun4 == "02"){//불소이용
- // alert("구강,불소");
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu","2 3");
- }else{
- // alert("구강");
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu","2");
- }
- }else if(oralmun4 == "02"){ //불소이용
- // alert("불소");
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu","3");
- }else{
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu","");
- }
- chk_oraljudgedu.refresh();
-
- // 사후관리 연동
- var temp1= "";
- var temp2= "";
- var temp3= "";
- var temp4= "";
- var vhd413 = 0;
- var vhd414 = 0;
- var vhd415 = 0;
- var vhd416 = 0;
- var vhd417 = 0;
- var vhd418 = 0;
- var idx = grd_rsltlst.rows;
-
- if( idx < 1) return ;
- for(var i=1; i<idx; i++){
- var testcd = grd_rsltlst.valueMatrix(i, grd_rsltlst.colRef("testcd"));
- var assorsltcd = grd_rsltlst.valueMatrix(i, grd_rsltlst.colRef("assorsltcd"));
- // alert(i +":" + testcd +","+assorsltcd);
- if(testcd == "VHD104" && assorsltcd == "2" ){ // 정밀구강검진
- temp1 = "1 " ;
- }else if ((testcd == "VHD221" && assorsltcd == "2") || (testcd == "VHD301" && assorsltcd == "2")|| (testcd == "VHD303" && assorsltcd == "2")){ // 전문가
- temp2 = "2 ";
- }else if ((testcd == "VHD101" && assorsltcd == "2") || (testcd == "VHD201" && assorsltcd == "2")){ // 치아우식
- temp3 = "3 ";
- }else if ((testcd == "VHD301" && assorsltcd == "3") || (testcd == "VHD303" && assorsltcd == "3")){ // 치주치료
- temp4 = "4 ";
- }
- if(testcd == "VHD413"){
- vhd413 = assorsltcd;
- }else if(testcd == "VHD414"){
- vhd414 = assorsltcd;
- }else if(testcd == "VHD415"){
- vhd415 = assorsltcd;
- }else if(testcd == "VHD416"){
- vhd416 = assorsltcd;
- }else if(testcd == "VHD417"){
- vhd417 = assorsltcd;
- }else if(testcd == "VHD418"){
- vhd418 = assorsltcd;
- }
- }
- var sum2 = parseInt(vhd413) +parseInt(vhd414) + parseInt(vhd415) + parseInt(vhd416)+ parseInt(vhd417) + parseInt(vhd418);
- if(sum2 > 0){
- temp2 = "2 ";
- var edu = model.getValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu");
- var edu2 = edu + " 2";
- // alert(edu2);
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgedu",edu2);
- chk_oraljudgedu.refresh();
- }
- var sum1 = temp1 + temp2 + temp3 + temp4;
- model.setValue("/root/main/acptinfo/judginfo/oraljudg/oraljudgcnts",sum1);
-
- chk_oraljudgcnts.refresh();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|